#!/bin/bash

echo "=== 轻日子小程序微信登录调试工具 ==="
echo ""

# 检查后端服务是否运行
echo "1. 检查后端服务状态..."
if curl -s http://localhost:8080/health > /dev/null; then
    echo "✅ 后端服务运行正常"
else
    echo "❌ 后端服务未运行，请先启动后端服务"
    echo "命令: cd backend && go run cmd/server/main.go"
    exit 1
fi

echo ""

# 检查配置
echo "2. 检查配置信息..."
curl -s http://localhost:8080/debug/config | jq '.' 2>/dev/null || curl -s http://localhost:8080/debug/config

echo ""

# 验证配置
echo "3. 验证配置完整性..."
response=$(curl -s http://localhost:8080/debug/validate)
if echo "$response" | grep -q "配置验证通过"; then
    echo "✅ 配置验证通过"
else
    echo "❌ 配置验证失败:"
    echo "$response"
fi

echo ""

# 测试微信登录（需要真实的code）
echo "4. 微信登录测试"
echo "请从微信小程序控制台获取一个测试code，然后执行:"
echo "curl -X POST http://localhost:8080/debug/wechat-login -H 'Content-Type: application/json' -d '{\"code\":\"你的测试code\"}'"
echo ""

echo "=== 获取微信小程序code的方法 ==="
echo "1. 打开微信开发者工具"
echo "2. 在小程序中调用 wx.login()"
echo "3. 在控制台查看返回的code"
echo "4. 将code用于上面的测试命令"
echo ""

echo "=== 常见问题解决方案 ==="
echo "1. 如果配置验证失败，请检查 backend/configs/config.yaml"
echo "2. 确保微信小程序的AppID和Secret正确"
echo "3. 确保小程序已添加服务器域名到白名单"
echo "4. 检查网络连接是否正常"
echo ""